dataframe Derived Type

type, public :: dataframe


Inherits

type~~dataframe~~InheritsGraph type~dataframe dataframe type~variable variable type~dataframe->type~variable variables

Type-Bound Procedures

procedure, public :: create => create_dataframe

  • private subroutine create_dataframe(df, data_, varnames)

    Class constructor

    Arguments

    Type IntentOptional Attributes Name
    class(dataframe) :: df

    A dataframe object

    real(kind=wp), intent(inout), dimension(:,:) :: data_
    character(len=:), intent(inout), dimension(:) :: varnames

procedure, public :: destroy => destroy_dataframe

  • private subroutine destroy_dataframe(df)

    Class destructor

    Arguments

    Type IntentOptional Attributes Name
    class(dataframe) :: df

    A dataframe object

procedure, public :: add_variable

  • private subroutine add_variable(df, data_, varname_)

    Arguments

    Type IntentOptional Attributes Name
    class(dataframe) :: df
    class(*) :: data_
    character(len=*) :: varname_

Source Code

    type :: dataframe
        private
            character(len=NUMCHAR) :: base_message
            integer :: number_variables
            type(variable),allocatable :: variables(:)
            character(len=:),allocatable :: variable_names(:)
            logical :: initialized,has_variable_names
        contains
            procedure,public :: create => create_dataframe
            procedure,public :: destroy => destroy_dataframe
            procedure,public :: add_variable
            ! procedure,public :: remove_variable 
            ! procedure,public :: is_initialized
            ! procedure,public :: summary
            ! procedure,public :: nrow
            ! procedure,public :: ncol
            ! procedure,public :: size => size_dataframe
            ! procedure,public :: normalize
    end type dataframe